package com.example.dao;

import com.example.entity.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author fyxw
 * @description 针对表【rbac_menu】的数据库操作Mapper
 * @createDate 2021-12-07 23:23:47
 * @Entity com.example.entity.Menu
 */
public interface MenuDao {
    /**
     * 查询所有顶级菜单
     * @return 顶级菜单list
     */
    List<Menu> findAll();

    /**
     * 查询子集菜单
     * @param id 父级菜单的id
     * @return 子集菜单list
     */
    List<Menu> findChildren(@Param("id") int id);

    /**
     * 查询角色对应的菜单id
     * @param roles 角色
     * @return 菜单id list
     */
    List<Integer> findAllMenuId(List<Integer> roles);
}




